/* La clase Ventana Poropiedades es una ventana de Gtk.
* Es la ventana principal que se muestra cuando se
* ejecuta la aplicacion. Contiene la lista de torrent,
* y los botones para agregar, remover, empezar y pausar.
* Solo contiene la lógica de como posicionar los widgets
* en la ventana.
*/
#ifndef VENTANAPRINCIPAL_H_
#define VENTANAPRINCIPAL_H_

#include <gtkmm.h>

#include "ColumnasTorrentGui.h"

using namespace Gtk;

class Gui;

class VentanaPrincipal: public Window {

private:
	// contenedores
	VBox contenedorPrincipal;
	HBox contenedorBotones;
	ScrolledWindow contenedorLista;
	HBox contenedorStatusbar;
	HSeparator separador1, separador2;

	// botones
	Button botonPausa;
	Button botonRemover;
	Button botonEmpezar;
	Button botonAgregar;
	Button botonPropiedades;

	ColumnasTorrentGui columnas;
	TreeView vista;

	Label mensaje;

public:
	VentanaPrincipal(Gui* gui);
	virtual ~VentanaPrincipal();

	void agregarBoton(Button& boton);
	void escribir(Glib::ustring texto);
	Glib::RefPtr<TreeSelection> getSeleccionado();
};

#endif /* VENTANAPRINCIPAL_H_ */
